Automatic Program Verification Ii : Verifying Programs by Algebraic and Logical Reduction
نویسنده
چکیده
Methode for verifying progroms uritten in a higher level programming language are deviled and imp!em-nted. The system can verify programs uritten in a subset of PASCAL, which may have data structures and control structures such as WHILE, REPEAT. FOR, PROCEDURE. FUNCTION and COROUTINE. The process of creation of verification conditions is an extension of the work done by Igarashi, London and Luckham uhich is based on the deductive theory by Hoare. Verification conditions are proved using specialized simplification and proof techniques, which consist of an arithmetic simplifie-, equality replacement rules, fast algorithm for simplifying formulas using prepositional truth value evaluation, and a depth first proof search process. The basis of deduction mechanism used in this proven is Gentzen-type formal system. Several sorting programs including Floyd's TREES0RT3 and Hoare's FIND are verified. It is shoun that the resulting arr.iy is not only ue I I-ordered but also a permutation of the input array. This rfiearch was supported in pari by (he Advanced Research Projects Agency of the Office of the Secretary of Defence under contract DAHC I5-75-C0435. The view and conclusiors contained in this document are those of the author and should not be interprtttd as necessarily representing the official policies, either expressed or implied, of the Advanced Research Projects Agency or the US Government. Reproduced in the USA. Avauaole from the National Technical Information Service, Springfield Virginia 22/5/. i^ . ■ ■ ■ -■---■ — ■ mmmmtmttm. •a^MOd
منابع مشابه
Roland Backhouse : Relational Theory of Data Types 5 David Basin : Program Synthesis as Higher Order Resolution
Introduction 4 Roland Backhouse: Relational Theory of Data Types 5 David Basin: Program Synthesis as Higher Order Resolution 6 Bettina Buth: Verification Support for Compiler Development 7 Debora Weber-Wulff: Growing Programs from Proofs 8 Jacques Loeckx (with M. Wolf): Constructive versus axiomatic and initial specifications 9 Friederike Nickl: An Algebraic/Axiomatic Interpretation of Data Flo...
متن کاملKeYmaera: A Hybrid Theorem Prover for Hybrid Systems
KeYmaera is a hybrid verification tool for hybrid systems that combines deductive, real algebraic, and computer algebraic prover technologies. It is an automated and interactive theorem prover for a natural specification and verification logic for hybrid systems. KeYmaera supports differential dynamic logic, which is a real-valued first-order dynamic logic for hybrid programs, a program notatio...
متن کاملLearning Abstractions for Verifying Data-Structure Properties
This paper concerns the question of how to create abstractions that are useful for program analysis. It presents a method that refines an abstraction automatically for analysis problems in which the semantics of statements and the query of interest are expressed using logical formulas. We present two strategies for refining an abstraction. The simpler strategy is effective in many cases. The se...
متن کاملPartial-order verification in SPIN can be more efficient
Partial-order reduction methods form a collection of state exploration techniques set to relieve the stateexplosion problem in concurrent program verification. One such method is implemented in the verification tool SPIN. Its use often reduces significantly the memory and time needed for verifying local and termination properties of concurrent programs and, moreover, for verifying that concurre...
متن کاملVerifying ANSI-C Context-Aware Applications Draft
We report on work in progress upon the verification of contextaware applications written in C-based languages. We recognize that context-aware programs are generally either middleware-based and multithreaded, or driven by asynchronous events, and focus on identifying the program points in which the contextual updates impact the application behaviour. Inheriting from related work on the validati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014